import { useSysStore } from '@/store'
import { getDictData } from '@/api/user'

const store = useSysStore()

export function getStrObj(obj) {
  for (let key in obj) {
    if (!isNaN(obj[key]) && obj[key] != null) {
      obj[key] = obj[key] + ''
    }
  }
  return obj
}

export function getPermiss(str) {
  const permissions = store.permissions
  return permissions.some((item) => {
    return item == str
  })
}

// 获取当前日期
export function getNowDate() {
  const currentDate = new Date()
  // 格式化日期为 "YYYY-MM-DD" 形式
  const year = currentDate.getFullYear()
  const month = (currentDate.getMonth() + 1).toString().padStart(2, '0') // 月份从 0 开始，需要加 1，并补齐两位
  const day = currentDate.getDate().toString().padStart(2, '0') // 补齐两位
  return `${year}-${month}-${day}`
}

// 获取字典数据
export async function getDict(type) {
  if (!type) {
    return []
  }
  const res = await getDictData(type)
  return res.data.data.map((item) => {
    return {
      value: item.dictValue,
      label: item.dictLabel,
    }
  })
}
